function init() {
	// 앱 생명주기 콜백 등록
	alopexController.setOnPause(pauseCallBack);
	alopexController.setOnResume(resumeCallBack);
	
	setHeader(); // 타이틀 버튼 handler지정
	initPageInfo(); // 현재 페이지 히스토리에 저장
	setNavigateHistory(); // 네비게이션 히스토리 setting
	setPageParameters(); // 페이지 이동시에 전달받은 파라미터 OR result데이타 저장
	$("#nextButton").click(nextPageButtonHandler);
}

/* title 버튼 handler지정 */
function setHeader() {
	$("#leftButton").click(leftButtonHandler);
	$("#homeButton").click(rightButtonHandler);
}

/* memoryPreference Test */
/* 현재 페이지 memoryPreference에 저장 */
function initPageInfo() {
	$("#lastConnectionTimeContainer").css("display", "none");
	
	var nCnt = 0;
	if(memoryPreference.contains("pageHistoryCnt")) {
		nCnt = parseInt(memoryPreference.get("pageHistoryCnt"));
	}
	
	var key = "pageHistory_" + (nCnt + 1);
	
	memoryPreference.put(key, "navigationHistory_2");
	memoryPreference.put("pageHistoryCnt", nCnt + 1);
}

/* memoryPreference Test */
/* 현재까지 Navigation History setting */
function setNavigateHistory() {
	var nCnt = 1;
	
	if(memoryPreference.contains("pageHistoryCnt")) {
		nCnt = parseInt(memoryPreference.get("pageHistoryCnt"));
	}
	
	var str = "";
	
	for( var i = 1; i <= nCnt; i++) {
		if(i < nCnt) {
			str = str + memoryPreference.get("pageHistory_" + i) + "-" + "\n";
		} else {
			str = str + memoryPreference.get("pageHistory_" + i) + "\n";
		}
	}
	$("#navigationHistory").text(str);
	if(preference.contains("lastPage")) {
		$("#lastPage").text(preference.get("lastPage"));
	} else {
		$("#lastPage").text("첫 방문입니다.");
	}
}

/* page가 navigate되서 나타날때 이전페이지에서 전달한 parameter값 setting */
function setPageParameters() {
	var str = "";
	if(navigation.parameters) {
		for( var name in navigation.parameters) {
			str += name + " : " + navigation.parameters[name] + "\n";
		}
	}
	$("#parameters").text(str);
}

/* page가 back되서 다시 나타날때 이전페이지에서 전달한 results값 setting */
function setPageResults() {
	var str = "";
	if(navigation.results) {
		for( var name in navigation.results) {
			str += name + " : " + navigation.results[name] + "\n";
		}
	}
	$("#parameters").text(str);
}

/* preference Test */
/* 마지막에 방문했던 페이지 setting */
function setlastPage() {
	preference.put("lastPage", "navigationHistory_2");
}

/* 현재 시간 얻어오기 */
function getCurrentTime() {
	var currentTime = new Date();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	
	if(minutes < 10)
		minutes = "0" + minutes;
	
	return hours + ":" + minutes;
}

/* title leftButton handler */
function leftButtonHandler() {
	setlastPage();
	
	var results = {};
	results.result1 = "value1";
	results.result2 = "value2";
	results.result3 = "value3";
	
	navigation.back(results);
}

/* title rightButton handler */
function rightButtonHandler() {
	setlastPage();
	homeButtonHandler();
}

/* nextPageButtonHandler */
function nextPageButtonHandler() {
	setlastPage();
	
	var navigateRule = {};
	
	navigateRule.pageId = "nativeScreen1";
	navigateRule.parameters = {};
	navigateRule.parameters.parameter1 = "value1";
	navigateRule.parameters.parameter2 = "value2";
	navigateRule.parameters.parameter3 = "value3";
	
	navigation.navigate(navigateRule);
}

/* onScreenBack callback */
/* navitgateHistory , results 데이타 setting */
function onScreenBack() {
	initPageInfo();
	setNavigateHistory();
	setPageResults();
}

/* onPause callback */
/* 현재 시간 preference 에 저장 */
function pauseCallBack() {
	$("#lastConnectionTimeContainer").css("display", "block");
	preference.put("lastConnctionTime", getCurrentTime());
}

/* onResume callback */
/* pauseCallback 에서 저장했던 시간 setting */
function resumeCallBack() {
	$("#lastConnectionTime").text(preference.get("lastConnctionTime"));
}
